package com.company.基础.Array.oneDimensionalArray;

/**
 * 1.数组的理解：数组Array,是多个相同类型数据一定顺序排列的集合，并使用一个名字命名。并通过编号的方式对这些数据进行统一的管理
 *
 * 2.数组的相关概念：
 *  数组名：
 *  元素：、
 *  角标 下标 索引
 *  数组的长度就是元素的个数
 *
 *  3.数组的特点：
 *      1.数组是序排列的
 *      2.数组属于引用数据类型的变量。数组的元素，既可以是基本数据类型，也可以是引用数据类型
 *      3.创建数组对象会在内存中开辟一块连续的空间
 *      4.数组的长度一旦确定，就不能修改
 *  4.数组的分类：
 *      ①数组按照维数：一维数组 二维数组....等
 *      ②数组数元素的类型：基本数据类型元素的数组，引用类型元素的数组
 *
 */
public class ArrayDemo {
    public static void main(String[] args) {
        //一维数组的声明和初始化
        //1.1静态初始化:数组的初始化和赋值同时进行
            int [] arr =new int[] {1,2,3,4,5};
        //1.2动态初始化：数组的初始化和赋值操作分开进行
        int [] arr2=new int[3];
        arr2[0]=9;
        arr2[1]=8;
        arr2[2]=7;
        //2.总结：数组一旦初始化完成，其长度就确定了
        /**
         * 3.数组的长度获取和遍历
         *  3.1获取数组长度
         *  3.2 遍历数组
         */
        System.out.println(arr.length);
        System.out.println(arr2.length);
        for (int i = 0; i <arr.length ; i++) {
            System.out.println(arr[i]);
        }
    }
}
